home *** CD-ROM | disk | FTP | other *** search
/ ShareWare OnLine 2 / ShareWare OnLine Volume 2 (CMS Software)(1993).iso / util2 / vol12n11.zip / ABOUT.ZIP / ABOUT.H < prev    next >
C/C++ Source or Header  |  1993-03-30  |  2KB  |  62 lines

  1. //
  2. //  About box object for C++ OWL
  3. //
  4. //  Copyright 1993 by Danny Thorpe
  5. //
  6.  
  7. #include <owl.h>
  8. #include <owldefs.h>
  9. #include <string.h>
  10. #include <alloc.h>
  11.  
  12. #define  IDSHADE   100
  13. #define  IDBUMP    101
  14. #define  IDHOTKEY  103
  15.  
  16. class TCreditWindow : public TWindow {
  17. public:
  18.     HBITMAP Bitmap;
  19.     BITMAP BitSize;
  20.     int ScrollUnit;
  21.     int ScrollRate;
  22.     int ScrollPos;
  23.     int FontHeight;
  24.     LPSTR* StringList;
  25.     int StringCount;
  26.  
  27.     TCreditWindow(PTWindowsObject AParent,
  28.                   LPCSTR ABitmapName,
  29.                   LPSTR AStringList[]);
  30.     virtual ~TCreditWindow();
  31.     virtual LPSTR GetClassName() {return "OWLAboutBitmap";};
  32.     virtual void GetWindowClass(WNDCLASS& WC);
  33.     virtual void SetupWindow();           //First place HWindow is valid 
  34.     virtual void WMDestroy(RTMessage Msg) //Last place HWindow is valid
  35.           = [WM_FIRST + WM_DESTROY];
  36.     virtual void Paint(HDC DC, PAINTSTRUCT& PS);
  37.     virtual void ShowCredits(); 
  38.     virtual void WMTimer(RTMessage Msg)
  39.           = [WM_FIRST + WM_TIMER];
  40. };
  41.  
  42.  
  43. _CLASSDEF(TAboutBox)      // this is potentially exportable
  44.  
  45. class TAboutBox : public TDialog {
  46. public:
  47.     LPCSTR Title, BitmapName;
  48.     LPSTR* StringList;
  49.     TCreditWindow* CreditWindow;
  50.     TAboutBox(PTWindowsObject AParent,
  51.               LPCSTR ATitle,
  52.               LPCSTR ABitmapName,
  53.               LPSTR AStringList[],
  54.               LPSTR AResName = "dlgAbout");
  55.     virtual ~TAboutBox();
  56.     virtual void SetupWindow();
  57.     virtual void InitCreditWindow(LPCSTR ABitmapName, LPSTR AStringList[]);
  58.     virtual void ShowCredits(RTMessage Msg)= [ID_FIRST + IDHOTKEY];
  59. };
  60.  
  61.  
  62.